#ifndef ULA_H_
#define ULA_H_
#include "CPU.h"

class ULA
{
public:
	ULA();
	virtual ~ULA();
	static void setCPU(CPU* proc);
	static void Fzeros();
	static void Fand();
	static void Fandnota();
	static void Fpassa();
	static void Fxor();
	static void For();
	static void Fnor();
	static void Fxnor();
	static void Fpassnota();
	static void Fornotb();
	static void Fnand();
	static void Fones();
	static void Fadd();
	static void Faddinc();
	static void Finca();
	static void Fsubdec();
	static void Fsub();
	static void Fdeca();
	static void Flsl();
	static void Flsr();
	static void Fasr();
	static void Fasl();
	static void getParameters();
	static void haltCPU();
	
private:
	static CPU* cpu;
	static unsigned short RA_Pointer;
	static unsigned short RB_Pointer;
	static unsigned short RC_Pointer;
};

#endif /*ULA_H_*/
